﻿using System.Collections.Generic;
using SymbolIntegration.core.Expressions;

namespace SymbolIntegration.core.Helpers
{
    public class ExpressionStatistic
    {
        public List<FunctionStatistic> Functions { get; set; }
        public List<string> Variables { get; set; }

        public bool HasUnpolinomicPowers { get; set; }
        public bool HasUnintegratedExpression { get; set; }

        public ExpressionStatistic()
        {
            Functions = new List<FunctionStatistic>();
            Variables = new List<string>();
        }
    }

    public class FunctionStatistic
    {
        public FunctionType Type { get; set; }
        public int? ArgumentPolinomMaxPower { get; set; }
    }
}